package br.com.ceped.controlador;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.ceped.dao.Dao;
import br.com.ceped.dao.IDao;
import br.com.ceped.modelo.Curso;

public class ControladorCurso implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void cadastrar_curso(Curso curso,Session s){
		IDao<Curso> dao = new Dao<Curso>(s, Curso.class);
		dao.save(curso);
	}
	
	public void remover_curso(Curso curso,Session s){
		IDao<Curso> dao = new Dao<Curso>(s, Curso.class);
		dao.delete(curso);
	}
	
	public void editar_curso(Curso curso,Session s){
		IDao<Curso> dao = new Dao<Curso>(s, Curso.class);
		dao.update(curso);
	}
	
	public Curso procurar_curso(Long codigo_curso,Session s){
		IDao<Curso> dao = new Dao<Curso>(s, Curso.class);
		return dao.load(codigo_curso);
	}
	
	public Curso procurar_curso(String nome_campo,String valor_campo,Session s){
		IDao<Curso> dao = new Dao<Curso>(s, Curso.class);
		return dao.load(nome_campo, valor_campo);
	}
	
	public List<Curso> listar_curso(Session s){
		IDao<Curso> dao = new Dao<Curso>(s, Curso.class);
		return dao.list("status","ativo");
	}
	
	public List<Curso> listar_curso(Session s, String nome_campo, String valor_campo){
		IDao<Curso> dao = new Dao<Curso>(s, Curso.class);
		return dao.list(nome_campo, valor_campo);
	}
}
